home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / GraKa / Picasso96Develop / Include / clib / Picasso96_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1999-12-03  |  3.2 KB  |  72 lines

  1. #ifndef  CLIB_PICASSO96_PROTOS_H
  2. #define  CLIB_PICASSO96_PROTOS_H
  3.  
  4. /*
  5. **    $VER: picasso96_protos.h 40.1 (1.12.96)
  6. **
  7. **    C prototypes. For use with 32 bit integers only.
  8. */
  9.  
  10. #ifndef LIBRARIES_PICASSO96_H
  11. #include <libraries/Picasso96.h>
  12. #endif
  13.  
  14. struct Screen *p96OpenScreenTagList(struct TagItem *Tags);
  15. struct Screen *p96OpenScreenTags(ULONG Tags, ...);
  16. BOOL p96CloseScreen(struct Screen *screen);
  17.  
  18. ULONG p96BestModeIDTagList(struct TagItem *Tags);
  19. ULONG p96BestModeIDTags(ULONG Tags, ...);
  20. ULONG p96RequestModeIDTagList(struct TagItem *Tags);
  21. ULONG p96RequestModeIDTags(ULONG Tags, ...);
  22.  
  23. struct List *p96AllocModeListTagList(struct TagItem *Tags);
  24. struct List *p96AllocModeListTags(ULONG Tags, ...);
  25. void p96FreeModeList(struct List *ModeList);
  26.  
  27. ULONG p96GetModeIDAttr(ULONG DisplayID, ULONG attribute_number);
  28.  
  29. struct BitMap *p96AllocBitMap(ULONG SizeX, ULONG SizeY, ULONG Depth, ULONG Flags, struct BitMap *friend_bitmap, RGBFTYPE RGBFormat);
  30. void p96FreeBitMap(struct BitMap *bm);
  31. ULONG p96GetBitMapAttr(struct BitMap *bm, ULONG attribute_number);
  32.  
  33. LONG p96LockBitMap(struct BitMap *bm, UBYTE *buf, ULONG size);
  34. void p96UnlockBitMap(struct BitMap *bm, LONG Lock);
  35.  
  36. void p96WritePixelArray(struct RenderInfo *ri, UWORD SrcX, UWORD SrcY, struct RastPort *rp, UWORD DestX, UWORD DestY, UWORD SizeX, UWORD SizeY);
  37. void p96ReadPixelArray(struct RenderInfo *ri, UWORD DestX, UWORD DestY, struct RastPort *rp, UWORD SrcX, UWORD SrcY, UWORD SizeX, UWORD SizeY);
  38.  
  39. ULONG p96WritePixel(struct RastPort *rp, UWORD x, UWORD y, ULONG color);
  40. ULONG p96ReadPixel(struct RastPort *rp, UWORD x, UWORD y);
  41.  
  42. void p96RectFill(struct RastPort *rp, UWORD MinX, UWORD MinY, UWORD MaxX, UWORD MaxY, ULONG ARGB);
  43.  
  44. void p96WriteTrueColorData(struct TrueColorInfo *tci, UWORD SrcX, UWORD SrcY, struct RastPort *rp, UWORD DestX, UWORD DestY, UWORD SizeX, UWORD SizeY);
  45. void p96ReadTrueColorData(struct TrueColorInfo *tci, UWORD DestX, UWORD DestY, struct RastPort *rp, UWORD SrcX, UWORD SrcY, UWORD SizeX, UWORD SizeY);
  46.  
  47. struct Window *p96PIP_OpenTagList(struct TagItem *Tags);
  48. struct Window *p96PIP_OpenTags(ULONG Tags, ...);
  49. BOOL p96PIP_Close(struct Window *Window);
  50. LONG p96PIP_SetTagList(struct Window *Window, struct TagItem *Tags);
  51. LONG p96PIP_SetTags(struct Window *Window, ULONG Tags, ...);
  52. LONG p96PIP_GetTagList(struct Window *Window, struct TagItem *Tags);
  53. LONG p96PIP_GetTags(struct Window *Window, ULONG Tags, ...);
  54.  
  55. /* obsolete, no longer needed (GetMsg and ReplyMsg will do from now on...)
  56. struct IntuiMessage *p96PIP_GetIMsg(struct MsgPort *Port);
  57. void p96PIP_ReplyIMsg(struct IntuiMessage *IntuiMessage);
  58. */
  59.  
  60. LONG p96GetRTGDataTagList(struct TagItem *tags);
  61. LONG p96GetRTGDataTags(ULONG Tags, ...);
  62. LONG p96GetBoardDataTagList(ULONG board_number, struct TagItem *tags);
  63. LONG p96GetBoardDataTags(ULONG board_number, ULONG Tags, ...);
  64.  
  65. ULONG p96EncodeColor(RGBFTYPE RGBFormat, ULONG Color);
  66.  
  67. /* new, do not use!!! */
  68. int p96WriteYUVPixels(APTR pixels, SHORT SrcX, SHORT SrcY, struct BitMap *bm, SHORT DestX, SHORT DestY, SHORT SizeX, SHORT SizeY, struct TagItem *Tags);
  69. int p96WriteYUVPixelsTags(APTR pixels, SHORT SrcX, SHORT SrcY, struct BitMap *bm, SHORT DestX, SHORT DestY, SHORT SizeX, SHORT SizeY, ULONG Tags, ...);
  70.  
  71. #endif     /* CLIB_PICASSO96_PROTOS_H */
  72.